<!DOCTYPE html>
<html lang="zn">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习</title>
    <script>
        /*
            定义一个函数，判断一个数字是否是偶数，如果是返回true，否则返回false
        */
        function isou(num){
            return num % 2 == 0;
        }

        var result = isou(15);
        console.log("result="+result);

        // 定义一个函数，可以根据半径计算出一个圆的面积，并返回计算结果
        function mianji(r){
            return 3.14 * r * r;
        }

        result = mianji(10);
        console.log("result="+result);

        /*
            创建一个函数，可以在控制台输出一个人的信息
                可以输出人的name age gender address
            实参可以是任意的数据类型，也可以是一个对象
                当我们的参数过多时，可以将参数封装到一个对象中，然后通过对象传递
        */
        function sayHello(o){
            console.log("我是"+o.name+",今年我"+o.age+"岁了，"+"我是一个"+o.gender+"人,"+"我住在"+o.address);
        }
        var obj = {
            name:"孙悟空",
            age:18,
            gender:"男",
            address:"花果山"
        }
        sayHello(obj);

        // 实参可以是一个对象，也可以是一个函数
        function fun(a){
            console.log("a="+a);
        }
        fun(function(){alter("hello")});
        fun(mianji(10))

        /*
            mianji()
                -调用函数
                -相当于使用的函数的返回值
            mianji
                -函数对象
                -相当于直接使用函数对象
        */
    </script>
</head>
<body>
    
</body>
</html>